package com.example.demo.jmx;

/**
 *   实现类的 MBean 必须和  接口类在同一级的目录里
 *   标准MBean命名规范，接口必须是xxxMBean，实现类则是xxx
 */
public class Mechine implements MechineMBean {

    /**
     * CPU 核心数
     * @return
     */
    @Override
    public int getCpuCore() {
        return Runtime.getRuntime().availableProcessors();
    }

    @Override
    public long getFreeMemory() {

        return Runtime.getRuntime().freeMemory();
    }

    @Override
    public long getMaxMemory() {
        return Runtime.getRuntime().maxMemory();
    }

    @Override
    public long getTotalMemory() {
        return Runtime.getRuntime().totalMemory();
    }

    @Override
    public void shutdown() {
        System.exit(0);
    }
}
